
public class ComunicacionSerie extends Comunicacion {

	public int setConnection(Comunicacion otherComunicationDevice) { // Establece la conexion
		if (otherComunicationDevice instanceof ComunicacionSerie){ // se fija si se pude conectar, osea que no este ya conectado
			super.setConnection(otherComunicationDevice); // le pasa a comunicacion la conexion
			System.out.println("El dispositivo esta conectdo con otro dispositivo igual");
			return 1;
		}
		else{
			System.out.println("No se puedo lograr la conexion");
			return 0;
		}
	}
	
	public int sendData(String word){
		if (otherComunicationDevice == null){ // Se fija si esta realizada la conexion con otro dispositivo, sino muestra un msj
			System.out.println("no hay otro dispositivo de comunicacion");
			return 0;
		}
		else {
			if (otherComunicationDevice.inputBuffer.size()<bufferCapacity) // Si hay lugar en el buffer carga los datos para ser enviados
			{
				System.out.println("enviando datos por dispostivo..... "+word.toString()); // muestra que le esta enviando al dispositivo
				otherComunicationDevice.inputBuffer.addFirst(word); // Agrega al buffer lo que quiere enviar
				return 1;
			}
			else {
				System.out.println("buffer lleno"); // si el buffer esta lleno
				return 0;
			}
		}
	}
}

